A JCloudScale: Closing the Gap Between IaaS and PaaS
نویسندگان
چکیده
The Infrastructure-as-a-Service (IaaS) model of cloud computing is a promising approach towards building elastically scaling systems. Unfortunately, building such applications today is a complex, repetitive and error-prone endeavor, as IaaS does not provide any abstraction on top of naked virtual machines. Hence, all functionality related to elasticity needs to be implemented anew for each application. In this paper, we present JCLOUDSCALE, a Java-based middleware that supports building elastic applications on top of a public or private IaaS cloud. JCLOUDSCALE allows to easily bring applications to the cloud, with minimal changes to the application code. We discuss the general architecture of the middleware as well as its technical features, and evaluate our system with regard to both, user acceptance (based on a user study) and performance overhead. Our results indicate that JCLOUDSCALE indeed allowed many participants to build IaaS applications more efficiently, comparable to the convenience features provided by industrial Platformas-a-Service (PaaS) solutions. However, unlike PaaS, using JCLOUDSCALE does not lead to a loss of control and vendor lock-in for the developer.
منابع مشابه
AppScale: Scalable and Open AppEngine Application Development and Deployment
We present the design and implementation of AppScale, an open source extension to the Google AppEngine (GAE) Platform-asa-Service (PaaS) cloud technology. Our extensions build upon the GAE SDK to facilitate distributed execution of GAE applications over virtualized cluster resources, including Infrastructure-as-a-Service (IaaS) cloud systems such as Amazon’s AWS/EC2 and Eucalyptus. AppScale pro...
متن کاملTowards Energy-aware IaaS-PaaS Co-design
The wide adoption of the cloud computing paradigm plays a crucial role in the ever-increasing demand for energy-efficient data centers. Driven by this requirement, cloud providers resort to a variety of techniques to improve energy usage at each level of the cloud computing stack. However, prior studies mostly consider resource-level energy optimizations in IaaS clouds, overlooking the workload...
متن کاملA Federated Repository for PaaS Components in a Multi-cloud Environment
Cloud computing has seen an impressive growth in recent years, with virtualization technologies being massively adopted to create IaaS (Infrastructure as a Service) public and private solutions. Today, the interest is shifting towards the PaaS (Platform as a Service) model, which allows developers to abstract from the execution platform and focus only on the functionality. There are several pub...
متن کاملInvestigating the Determinants of Decision-Making on Adoption of Public Cloud Computing in E-government
This article analyzed decision-making in terms of the adoption of public cloud computing and its determinants in the context of e-government. The authors proposed a theoretical model and related hypotheses after reviewing the literature and combining technology adoption theory with IT decisionmaking authority theory. Then, they collected samples from 227 public sectors and tested hypotheses usi...
متن کاملFrom Knowing to Doing—From the Academy to Practice; Comment on “The Many Meanings of Evidence: Implications for the Translational Science Agenda in Healthcare”
In this commentary, the idea of closing the gap between knowing and doing through closing the gap between academics and practitioners is explored. The two communities approach to knowledge production and use, has predominated within healthcare, resulting in a separation between the worlds of research and practice, and, therefore, between its producers and users. Meaningful collaborations betwee...
متن کامل